# 使用 JDK 17 基础镜像
FROM openjdk:17-jdk-slim

# 设置工作目录
WORKDIR /mytools-admin

# 设置时区（先做，避免层缓存问题）
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 复制 jar 包到容器中
COPY target/mytools-admin.jar app.jar

# 暴露端口
EXPOSE 8094

# JVM 参数优化
ENV JAVA_OPTS="-Xmx512m -Xms256m -XX:+UseG1GC -Djava.security.egd=file:/dev/./urandom"


# 启动命令（使用环境变量传递profile）
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE:-test}"]